package in.view.holder; import android.view.View; import android.widget.Button; import android.widget.TextView; import in.lib.utils.Views.InjectView; import in.lib.utils.Views.Injectable; import in.lib.view.AvatarImageView; import in.model.User; import in.rob.client.R; import in.view.holder.base.Holder; import lombok.Getter; @Injectable public class UserHolder extends Holder<User> { @Getter @InjectView(R.id.username_title) protected TextView usernameTitle; @Getter @InjectView(R.id.username_subtitle) protected TextView usernameSubtitle; @Getter @InjectView(R.id.avatar) protected AvatarImageView avatar; @Getter @InjectView(R.id.user_action) protected Button userAction; public UserHolder(View view) { super(view); } @Override public void populate(User model) { usernameTitle.setText(model.getFormattedMentionNameTitle()); usernameSubtitle.setText(model.getFormattedMentionNameSubTitle()); avatar.setUser(model); if (model.isFollowing()) { userAction.setText(R.string.unfollow); } else { userAction.setText(R.string.follow); } } }